

from ftplib import FTP
import telnetlib

# 登录FTP
ftp=FTP(host="172.16.0.11",user="root",password="root")
# 设置编码方式
ftp.encoding='gbk'
# 切换目录
ftp.cwd('/root')
# 列出文件夹内容
ftp.retrlines('LIST')  #ftp.dir()
# 下载文件
ftp.retrbinary('RETR dacu.log', open('dacu.log','wb').write)
# 上传文件
ftp.storbinary('STOR armdacu', open('armdacu','rb').read())
# 查看目录下详情
for f in ftp.mlsd(path='/root'):
    print(f)


def run_telnet(host,username,password,commands):
    # 连接服务器
    tn=telnetlib.Telnet(host,port=23,timeout=10)
    tn.set_debuglevel(1)

    # 输入用户名
    tn.read_until(b'login:')
    tn.write(username.encode('utf-8')+b'\n')
    # 输入密码
    tn.read_until(b'password:')
    tn.write(password.encode('utf-8')+b'\n')
    tn.read_until(b'\r\n$')

    # 登录后执行命令
    for commands in commands:
        tn.write(command.encode('utf-8')+b'\n')
        tn.read_util(b'\r\n$')

    # 终止连接
    tn.close()